﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using HFW.Share;

namespace HFW.ADM
{
    public partial class frmChangePassword : BaseForm
    {
        public frmChangePassword()
        {
            InitializeComponent();
            this.Text = "Thay đổi mật khẩu " + Applications.CURRENT_USER_ID;
        }

        private void frmChangePassword_Load(object sender, EventArgs e)
        {

        }

        private void btnOK_Click(object sender, EventArgs e)
        {
            using (var conn = new DataProvider.Connection())
            {
                try
                {
                    var kq = conn.RunDynamicSQLScalar("ADM_CheckLogin", new object[] { Applications.CURRENT_USER_ID, txtOldPassword.Text.Trim() });
                    if (kq.ToString() == "1")
                    {
                        if (txtPassword.Text.Trim() == txtPasswordConfirm.Text.Trim())
                        {
                            if (txtPassword.Text.Trim()==string.Empty)
                            {
                                MessageBoxEX.Show("Vui lòng nhập mật khẩu mới.", Applications.APPLICATION_TITLE_MESSAGEBOX, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                txtPassword.Focus();
                                return;
                            }

                            conn.RunDynamicSQLNonQuery("ADM_ChangePassword",
                                                       new object[]
                                                       {
                                                          Applications.CURRENT_USER_ID,txtPassword.Text.Trim()
                                                       });
                            Applications.CURRENT_MESSAGE = "Đổi mật khẩu thành công";
                            Close();
                        }
                        else
                        {
                            MessageBoxEX.Show("Xác nhận mật khẩu chưa chính xác.", Applications.APPLICATION_TITLE_MESSAGEBOX, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            txtPassword.Focus();
                            txtPassword.SelectAll();
                        }
                    }
                    else
                    {
                        MessageBoxEX.Show("Mật khẩu cũ không đúng.", Applications.APPLICATION_TITLE_MESSAGEBOX, MessageBoxButtons.OK,
                                        MessageBoxIcon.Warning);
                        txtOldPassword.Focus();

                    }
                }
                catch (Exception)
                {
                    MessageBoxEX.Show("Lỗi kết nối cơ sở dữ liệu", Applications.APPLICATION_TITLE_MESSAGEBOX, MessageBoxButtons.OK,
                                        MessageBoxIcon.Error);
                }
                

            }
        }

        private void frmChangePassword_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                btnOK.PerformClick();
            }
             
        }
    }
}
